/**
 *时间相关状态管理
 */

import { defineStore } from "pinia";
import { computed, ComputedRef, Ref, ref } from "vue";

export const useTimeStore = defineStore("time", () => {

    /**##################################      数据     ######################################################**/
        //系统当前时间
    const nowTime: Ref<Date> = ref(new Date());


    /**##################################      方法     ######################################################**/


    /**#################################       计算属性  ######################################################**/

    /** 计算现在是凌晨,早上,中午,下午,晚上 **/
    const getTimePeriod: ComputedRef<string> = computed(() => {
        let hour: number = nowTime.value.getHours();
        if (hour >= 0 && hour < 6) {
            return "凌晨";
        } else if (hour >= 6 && hour < 12) {
            return "早上";
        } else if (hour >= 12 && hour < 14) {
            return "中午";
        } else if (hour >= 14 && hour < 18) {
            return "下午";
        } else if (hour >= 18 && hour < 24) {
            return "晚上";
        }
    });
    return {
        nowTime,
        getTimePeriod,
    };
});